home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyo (Python 2.5)
-
- import socket
- import SocketServer
- from Connection import Connection
- from M2Crypto.SSL import SSLError
- from M2Crypto import m2
-
- class SSLServer(SocketServer.TCPServer):
-
- def __init__(self, server_address, RequestHandlerClass, ssl_context):
- self.server_address = server_address
- self.RequestHandlerClass = RequestHandlerClass
- self.ssl_ctx = ssl_context
- self.socket = Connection(self.ssl_ctx)
- self.server_bind()
- self.server_activate()
-
-
- def handle_request(self):
- request = None
- client_address = None
-
- try:
- (request, client_address) = self.get_request()
- if self.verify_request(request, client_address):
- self.process_request(request, client_address)
- except SSLError:
- self.handle_error(request, client_address)
-
-
-
- def handle_error(self, request, client_address):
- print '-' * 40
- import traceback
- traceback.print_exc()
- print '-' * 40
-
-
-
- class ForkingSSLServer(SocketServer.ForkingMixIn, SSLServer):
- pass
-
-
- class ThreadingSSLServer(SocketServer.ThreadingMixIn, SSLServer):
- pass
-
-